Redux is meant for managing complex states in large applications while context API is to manage state sharing in a component tree in small applications with simple state objects.
Changes in global state in redux will rerender only those components whose state is changed while context API will update the complete component tree which is wrapped in the provider.